#ifndef TESTWIDGET_H
#define TESTWIDGET_H
//#include<QMediaPlayer>
#include <QWidget>
#include <QMouseEvent>
#include <QKeyEvent>
#include <QTimer>
#include "blockdata.h"

//QMediaPlayer *player = new QMediaPlayer(this);//设置背景音乐
//player->setMedia(QUrl::fromLocalFile("E:/wite/music/12.mp3"));
//player->setVolume(50);//音量
//connect(ui->actionPlay,&QAction::triggered,[=](){
//       player->play();
//    });//开始播放，也可以用按钮的方式，这里用的是菜单栏中的action
//connect(ui->actionStop,&QAction::triggered,[=](){
//      player->stop();
//   });//停止播放

namespace Ui {
class TestWidget;
}

class TestWidget : public QWidget
{
    Q_OBJECT

public:
    explicit TestWidget(QWidget *parent = 0);
    ~TestWidget();
    void setDSize(int width,int height);    //设置方块宽高
    void start();                           //开始游戏
    void restart();                         //重新开始
protected:
    void paintEvent(QPaintEvent *event);        //绘制界面
    void mousePressEvent(QMouseEvent *event);   //点击事件
    void keyReleaseEvent(QKeyEvent *event);     //键盘事件
signals:
    void failure();         //失败
    void value(int value);  //成绩
private slots:
    void updateData();      //更新数据
private:
    Ui::TestWidget *ui;
    QTimer timer;       //定时器
    BlockData bData;    //方块坐标数据类
    int step;           //速度
    int Dwidth;         //方块宽度
    int Dheight;        //方块高度
    bool isfailure;     //失败
    int sum;            //得分
};

#endif // TESTWIDGET_H
